using System;
using System.Collections.Generic;

namespace Intelsi.Entity
{
    public class Producto
    {
        public Producto()
        {
            this.DetalleDevolucions = new List<DetalleDevolucion>();
            this.DetalleEntradaProductos = new List<DetalleEntradaProducto>();
            this.DetallePedidoes = new List<DetallePedido>();
        }

        public int IdProducto { get; set; }
        public string Codigo { get; set; }
        public string Nombre { get; set; }
        public int IdMarca { get; set; }
        public string UniMedida { get; set; }
        public string Estado { get; set; }
        public int IdCategoria { get; set; }
        public Nullable<decimal> Stock { get; set; }
        public Nullable<decimal> StockMin { get; set; }
        public string Modelo { get; set; }
        public Nullable<decimal> Voltaje { get; set; }
        public string Talla { get; set; }
        public string Color { get; set; }
        public Nullable<System.DateTime> FechaVencimiento { get; set; }
        public byte[] Foto { get; set; }
        public Nullable<double> PrecioCompra { get; set; }
        public Nullable<int> IdProveedor { get; set; }
        public virtual Categoria Categoria { get; set; }
        public virtual ICollection<DetalleDevolucion> DetalleDevolucions { get; set; }
        public virtual ICollection<DetalleEntradaProducto> DetalleEntradaProductos { get; set; }
        public virtual ICollection<DetallePedido> DetallePedidoes { get; set; }
        public virtual Marca Marca { get; set; }
        public virtual Proveedor Proveedor { get; set; }
    }
}
